草庐IT

c++ - WinAPI : Add style to combo box

全部标签

c++ - 为什么在大多数平台上没有 'aligned_realloc'?

MSVC有自己的非标准函数_aligned_malloc,_aligned_realloc和_aligned_free.C++17和C11引入了(std::)aligned_alloc,结果可以用free来取消分配或realloc.但是realloc不能用于实际重新分配aligned_alloc返回的内存,因为它不采用对齐参数,因此不能保证返回的指针将正确对齐。我什至找不到任何可以在MicrosoftWindows/VisualC++以外的平台上重新分配对齐内存(保持对齐)的非标准扩展。我是不是找错了,还是确实没有_aligned_reallocPOSIX和其他平台上的替代方案?如果是

c++ - 重构构建系统以使用 Autotools

在过去的几天里,我一直在研究使用autotools来构建我的项目,而不是我在过去几个月中拼凑的Makefile。不幸的是,我还没有找到一个例子让我对我的项目结构目前的情况有足够的了解。我的项目的应用程序代码中包含三个库。我正在寻找使用单个配置脚本来制作(和安装)应用程序和库的最佳方法。 最佳答案 抱歉跑题了。我现在做了类似的事情,但我可以在Autotools和CMake之间进行选择。我很高兴选择了第二个。可能值得一看,包括CDash、CTest和CPack。http://www.cmake.org/最好的问候,奥瓦内斯

c++ - 如何在netbeans中创建项目依赖(c/c++插件)

当我开发一个C++应用程序时,我意识到我正在创建很多可以在其他项目中使用的类和函数。所以我想将所有这些代码放在一个单独的netbeans项目中,该项目可以“包含”到其他项目中。(带有代码完成等)我已经尝试创建一个新的“静态库”项目,然后将该项目添加到我的主项目中(通过转到首选项->链接->库并添加我的“库项目”),但是代码完成功能当我尝试#include时没有找到我的库项目的.h文件,该项目也不会构建。正确的做法是什么? 最佳答案 创建静态库并将其添加到Linker->Libraries是正确的。但还需要另一个小步骤:​​将包含共享

c++ - 基本 C++ 套接字编程中的异常 HTTP 响应

我已经用C++设置了一个基本的HTTP客户端,到目前为止它工作正常。这是一项学校作业,所以还有很多事情要做,但我遇到了问题。我在while循环中使用recv()函数,将响应片段重复添加到我的响应缓冲区,然后每次都输出该缓冲区。问题是,在每段响应的末尾,HTTP请求也被附加了。例如,响应将是页面源代码的一个block,然后是“GET/HTTP/1.1...”,然后是下一个block,然后是“GET...”,依此类推上。这是我的相关代码://Preparerequestcharrequest[]="HEAD/index.htmlHTTP/1.1\r\nHOST:www.google.com

c++ - 从 c/c++ 应用程序写入 *.doc 或 *.rtf 文件

如何使用C或C++以编程方式写入/生成*.doc文件?是否有(开源/跨平台)库可以做到这一点?如果这不可能,是否可以编写一个*.odt文件然后将其转换为*.doc?提前致谢!编辑:AndersAbel评论说*.rtf文件类型是一个选项,因此也接受对此的任何建议。 最佳答案 Joel有一篇关于此主题的有趣文章:http://www.joelonsoftware.com/items/2008/02/19.html基本上他建议:通过COM使用MSWord创建文档。生成MSWord将加载的另一种格式,例如RTF。RTF的优点是它是一种文本格

c++ - 静态变量情况下的内存分配

我总是对静态变量以及它们的内存分配方式感到困惑。例如:inta=1;constintb=2;staticconstintc=3;intfoo(int&arg){arg++;returnarg;}a、b和c的内存是如何分配的?如果我调用foo(a)、foo(b)和foo(c),有什么区别(在内存方面)>? 最佳答案 Iamalwaysconfusedaboutstaticvariables在全局范围内,static仅表示链接时其他文件不可见。Howisthememoryallocatedfora,bandc?所有这些都将存在于可执行文

c++ - 编译器如何使用lib文件?

我很好奇c/c++编译器是如何分析lib文件的?我的意思是说我创建了一个包含一些类的库,我在我的主程序中使用了那个库。编译器如何知道该库中有哪些类名。当然,这些信息以二进制格式存在,我想在我的程序中使用该功能,具体来说,我有一个二进制lib文件,我想知道该lib文件中存在的所有类和属性/函数。这可能吗?如果编译器可以做到,为什么有些库不能?感谢任何线索 最佳答案 编译器不会执行您的建议,但链接器会执行。编译器从包含的与lib文件相关的头文件中知道它需要的信息。然后链接器将您要包含的声明和lib文件及其其他目标文件放在一起。例如,可能

c++ - 如何将 WinAPI 应用程序封装到 C++ 类中

有一个简单的WinAPI应用程序。它目前所做的就是:注册一个窗口类注册一个带有菜单的托盘图标在注册表中创建一个值以便自动启动最后,它使用互斥量检查它是否唯一因为我习惯了主要用C++写代码,不允许MFC,所以我不得不以某种方式将其封装到C++类中。到目前为止,我想出了这样一个设计:有一个代表应用程序的类它保留所有wndclass、hinstance等变量,其中hinstance作为构造函数参数以及icmdshow和其他变量(参见WinMain原型(prototype))具有注册窗口类、托盘图标、注册表信息的功能将消息循环封装在一个函数中在WinMain中,完成以下操作:Applicati

c++ - scanf/sscanf 可以处理转义字符吗?

intmain(){char*a="'Fools\'day'";char*b[64];sscanf(a,"'%[^']s",b);printf("%s",b);}-->puts"Fools"inb显然,我想在b过“愚人节”。我可以告诉sscanf()不要将转义的撇号视为字符序列的结尾吗?谢谢! 最佳答案 没有。这些功能只是读取普通的旧字符。它们不会根据任何转义规则解释内容,因为没有什么可以转义的——引号、撇号和反斜杠在输入字符串中并不特殊。你必须使用其他东西来解析你的字符串。您可以编写一个小状态机来一次读取字符串的一个字符,并跟踪前

c++ - C++到C转换

我有一个工作的C++源代码,但我需要它是在C。谁能告诉我必须做什么转换,以便使它在C.工作,请帮助我…TNX如果有帮助的话,我可以通过电子邮件发送源代码… 最佳答案 Comeau可以将C++代码编译成C代码。 关于c++-C++到C转换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3706561/